package visual;

import java.io.IOException;
import java.util.ArrayList;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.TransformerException;

import org.w3c.dom.Document;
import org.xml.sax.SAXException;

import model.CargarDatosXml;
import model.Ciudad;
import model.FechaHora;
import model.Novato;
import model.ObjetoRobado;
import model.Semana;
import model.Sospechoso;
public class Main {
//-------------------------------------------------- COMIENZO DE MAIN ---------------------------------------
	public static void main(String[] args) throws ParserConfigurationException, TransformerException, SAXException, IOException{
		
		FechaHora fh = new FechaHora(Semana.LUNES, 7);		 
		FechaHora fh2 = new FechaHora(Semana.DOMINGO, 17);	
//--------------------------------------- CARGA DE DATOS DE LOS XML'S ---------------------------------	
		ArrayList<Sospechoso> sospechosos = new ArrayList<Sospechoso>();
		ArrayList<ObjetoRobado> objetosC = new ArrayList<ObjetoRobado>();
		ArrayList<ObjetoRobado> objetosV = new ArrayList<ObjetoRobado>();
		ArrayList<ObjetoRobado> objetosMV = new ArrayList<ObjetoRobado>();
		ArrayList<Ciudad> ciudades = new ArrayList<Ciudad>();
		CargarDatosXml cargar = new CargarDatosXml();
			
		Document archivoCiudades = cargar.ObtenerArchivo("Ciudades.xml");
		Document archivoSospechosos= cargar.ObtenerArchivo("Sospechosos.xml");
		Document archivoObjetosRobados= cargar.ObtenerArchivo("ObjetosRobados.xml");
		
		ciudades= cargar.levantarTodasLasCiudadesXML(archivoCiudades);
		sospechosos= cargar.levantarSospechosXML(archivoSospechosos);
		objetosC= cargar.levantarObjetosComunesXml(archivoObjetosRobados);
		objetosV= cargar.levantarObjetosValiososXml(archivoObjetosRobados);
		objetosMV= cargar.levantarObjetosMuyValiososXml(archivoObjetosRobados);
//----------------------------- FIN DE LA CARGA DE DATOS DE LOS XML'S ------------------------------------
		//Consola grafica del juego
		InterfazPrincipal Ip = new InterfazPrincipal(fh, fh2, new Novato(), ciudades, sospechosos, objetosC, objetosV, objetosMV);
		while(!Ip.termino());
	}
}
	

